package dao

import (
	"time"
)

// 这是 LiDistribution 的全局公开dao对象
var LiDistributionDao = liDistributionDao{}

// 这是 li_distribution表 的实体类
type LiDistribution struct {
	Id                     int       `json:"id" form:"id" v:"id"`                                                                   // ID
	CreateBy               string    `json:"create_by" form:"create_by" v:"create_by"`                                              // 创建者
	CreateTime             time.Time `json:"create_time" form:"create_time" v:"create_time"`                                        // 创建时间
	DeleteFlag             bool      `json:"delete_flag" form:"delete_flag" v:"delete_flag" gm:"delete_flag"`                       // 删除标志 true/false 删除/未删除
	UpdateBy               string    `json:"update_by" form:"update_by" v:"update_by"`                                              // 更新者
	UpdateTime             time.Time `json:"update_time" form:"update_time" v:"update_time"`                                        // 更新时间
	CanRebate              float64   `json:"can_rebate" form:"can_rebate" v:"can_rebate"`                                           // 可提现金额
	CommissionFrozen       float64   `json:"commission_frozen" form:"commission_frozen" v:"commission_frozen"`                      // 冻结金额
	DistributionStatus     string    `json:"distribution_status" form:"distribution_status" v:"distribution_status"`                // 分销商状态
	MemberId               string    `json:"member_id" form:"member_id" v:"member_id"`                                              // 用户ID
	MemberName             string    `json:"member_name" form:"member_name" v:"member_name"`                                        // 用户名称
	RebateTotal            float64   `json:"rebate_total" form:"rebate_total" v:"rebate_total"`                                     // 分销总额
	IdNumber               string    `json:"id_number" form:"id_number" v:"id_number"`                                              // 身份证号
	Name                   string    `json:"name" form:"name" v:"name"`                                                             // 姓名
	DistributionOrderCount int       `json:"distribution_order_count" form:"distribution_order_count" v:"distribution_order_count"` // 分销订单数量

}

// 注意:这是 LiDistribution 的私有dao对象
type liDistributionDao struct {
	Insert func(arg LiDistribution) int            //插入一条记录
	Update func(arg LiDistribution) int            //更新一条记录
	Delete func(arg LiDistribution) int            //删除一条记录
	Select func(arg LiDistribution) LiDistribution //获取一条记录
}
